package dto;

import java.io.Serializable;

import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlRootElement;

import type.EstadoSolitudType;


@XmlRootElement (name="solicitud")
@XmlAccessorType(XmlAccessType.FIELD)
public class SolicitudArticuloDTO implements Serializable{

	/**
	 * 
	 */
	
	private static final long serialVersionUID = 1L;
	@XmlElement
	private ArticuloDTO articulo;
	@XmlElement
	private int cantidadPedida;
	@XmlElement
	private int cantidadRecibida;
	@XmlElement
	private EstadoSolitudType estado;
	@XmlElement
	private int id;
	@XmlElement
	private int idModulo;
	
	
	public ArticuloDTO getArticulo() {
		return articulo;
	}
	public int getCantidadPedida() {
		return cantidadPedida;
	}
	

	public int getCantidadRecibida() {
		return cantidadRecibida;
	}
	public EstadoSolitudType getEstado() {
		return estado;
	}
	public int getId() {
		return id;
	}
	public int getIdModulo() {
		return idModulo;
	}
	public void setArticulo(ArticuloDTO articulo) {
		this.articulo = articulo;
	}
	public void setCantidadPedida(int cantidad) {
		this.cantidadPedida = cantidad;
	}
	public void setCantidadRecibida(int cantidadRecibida) {
		this.cantidadRecibida = cantidadRecibida;
		if (this.cantidadRecibida>=this.cantidadPedida) {
			this.estado=EstadoSolitudType.COMPLETA;
		}else{
			if (this.estado==null) {
				this.estado=EstadoSolitudType.PENDIENTE;
			}
		}
	}
	public void setEstado(EstadoSolitudType estado) {
		this.estado = estado;
	}
	public void setId(int id) {
		this.id = id;
	}
	public void setIdModulo(int idModulo) {
		this.idModulo = idModulo;
	}
	
}
